/**
 * 用户详情对话框（可用于添加和修改对话框）
 */
var UserInfoDlg = {
    userInfoData: {},
    validateFields: {
        account: {
            validators: {
                notEmpty: {
                    message: '账号不能为空'
                }
            }
        },
        name: {
            validators: {
                notEmpty: {
                    message: '姓名不能为空'
                }
            }
        },
        dot_id: {
            validators: {
                notEmpty: {
                    message: '请选择网点'
                }
            }
        }
        // ,
        // password: {
        //     validators: {
        //         notEmpty: {
        //             message: '密码不能为空'
        //         },
        //         identical: {
        //             field: 'rePassword',
        //             message: '两次密码不一致'
        //         },
        //     }
        // },
        // rePassword: {
        //     validators: {
        //         notEmpty: {
        //             message: '密码不能为空'
        //         },
        //         identical: {
        //             field: 'password',
        //             message: '两次密码不一致'
        //         },
        //     }
        // }
    }
};

/**
 * 清除数据
 */
UserInfoDlg.clearData = function () {
    this.userInfoData = {};
};

/**
 * 设置对话框中的数据
 *
 * @param key 数据的名称
 * @param val 数据的具体值
 */
UserInfoDlg.set = function (key, val) {
    this.userInfoData[key] = (typeof value == "undefined") ? $("#" + key).val() : value;
    return this;
};

/**
 * 设置对话框中的数据
 *
 * @param key 数据的名称
 * @param val 数据的具体值
 */
UserInfoDlg.get = function (key) {
    return $("#" + key).val();
};

/**
 * 关闭此对话框
 */
UserInfoDlg.close = function () {
    parent.layer.close(window.parent.MgrUser.layerIndex);
};


/**
 * 收集数据
 */
UserInfoDlg.collectData = function () {
    this.set('id').set('account').set('sex').set('password').set('avatar').set('status')
        .set('email').set('name').set('birthday').set('rePassword').set('deptid').set('phone')
        .set('dot_id').set('userType').set('roleid');
};

/**
 * 验证两个密码是否一致
 */
UserInfoDlg.validatePwd = function () {
    var password = this.get("password");
    var rePassword = this.get("rePassword");
    if (password == rePassword) {
        return true;
    } else {
        return false;
    }
};

/**
 * 验证数据是否为空
 */
UserInfoDlg.validate = function () {
    $('#userInfoForm').data("bootstrapValidator").resetForm();
    $('#userInfoForm').bootstrapValidator('validate');
    return $("#userInfoForm").data('bootstrapValidator').isValid();
};

/**
 * 提交添加用户
 */
UserInfoDlg.addSubmit = function () {


    if (!this.validate()) {
        return;
    }

    if (!this.validatePwd()) {
        Feng.error("两次密码输入不一致");
        return;
    }

    var check_val="";
    $.each($('input:checkbox'),function(){
        if(this.checked){
            check_val+=$(this).val()+",";
        }
    });
    if(check_val==''){
        Feng.error("请选择权限");
        return ;
    }
    check_val=(check_val.substring(check_val.length-1)==',')?check_val.substring(0,check_val.length-1):check_val;
    $('#roleid').val(check_val);

    this.clearData();
    this.collectData();


    //提交信息
    var ajax = new $ax(Feng.ctxPath + "/mgr/addStaff", function (data) {
        if (data.code == 200) {
            Feng.success("操作成功!");
            window.parent.MgrUser.table.refresh();
            UserInfoDlg.close();
        } else {
            Feng.error(data.message + "!");
        }
    }, function (data) {
        Feng.error(data.responseJSON.message + "!");
    });
    ajax.set(this.userInfoData);
    ajax.start();
};

/**
 * 提交修改
 */
UserInfoDlg.editSubmit = function () {

    if (!this.validate()) {
        return;
    }

    if (!this.validatePwd()) {
        Feng.error("两次密码输入不一致");
        return;
    }

    var check_val="";
    $.each($('input:checkbox'),function(){
        if(this.checked){
            check_val+=$(this).val()+",";
        }
    });
    if(check_val==''){
        Feng.error("请选择权限");
        return ;
    }
    check_val=(check_val.substring(check_val.length-1)==',')?check_val.substring(0,check_val.length-1):check_val;
    $('#roleid').val(check_val);

    this.clearData();
    this.collectData();


    //提交信息
    var ajax = new $ax(Feng.ctxPath + "/mgr/edit", function (data) {
        if (data.code == 200) {
            Feng.success("操作成功!");
            window.parent.MgrUser.table.refresh();
            UserInfoDlg.close();
        } else {
            Feng.success(data.message + "!");
        }
    }, function (data) {
        Feng.error("修改失败!" + data.message + "!");
    });
    ajax.set(this.userInfoData);
    ajax.start();
};

/**
 * 修改密码
 */
UserInfoDlg.chPwd = function () {
    var ajax = new $ax(Feng.ctxPath + "/mgr/changePwd", function (data) {
        Feng.success("修改成功!");
    }, function (data) {
        Feng.error("修改失败!" + data.responseJSON.message + "!");
    });
    ajax.set("oldPwd");
    ajax.set("newPwd");
    ajax.set("rePwd");
    ajax.start();

};



$(function () {
    Feng.initValidator("userInfoForm", UserInfoDlg.validateFields);

    if( $("#id").val()!=''){
//初始化性别选项
        $("#sex").val($("#sexValue").val());
        $("#dot_id").val($("#dotValue").val());
        var result=$("#role_id").val().split(",");
        for(var i=0;i<result.length;i++){
            $("#"+result[i]).attr("checked", true);
        }

    }


    // 初始化头像上传
    // var avatarUp = new $WebUpload("avatar");
    // avatarUp.setUploadBarId("progressBar");
    // avatarUp.init();


});
